package app.persistencia;
 

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
 
public class UsuariosSQLiteHelper extends SQLiteOpenHelper {
 
    //Sentencia SQL para crear la tabla de Usuarios
    String sqlCreateListsTable = "CREATE TABLE IF NOT EXISTS reproductionLists (" +
    		"id INTEGER PRIMARY KEY," +
    		"name TEXT);";
    String sqlCreateSongsTable= "CREATE TABLE IF NOT EXISTS songsByList (" +
    		"id INTEGER PRIMARY KEY," +
    		"idList INTEGER NOT NULL," +
    		"name TEXT NOT NULL," +
    		"path TEXT NOT NULL," +
    		"position INTEGER UNIQUE NOT NULL)"; 
    public UsuariosSQLiteHelper(Context contexto, String nombre,
                               CursorFactory factory, int version) {
        super(contexto, nombre, factory, version);
    }

	@Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL("DROP TABLE IF EXISTS reproductionLists");
        //Se ejecuta la sentencia SQL de creación de la tabla
        db.execSQL(sqlCreateListsTable);
        
        db.execSQL("DROP TABLE IF EXISTS songsByList");
        db.execSQL(sqlCreateSongsTable);
        //db.close();
    }
 
    @Override
    public void onUpgrade(SQLiteDatabase db, int versionAnterior, int versionNueva) {
        //NOTA: Por simplicidad del ejemplo aquí utilizamos directamente la opción de
        //      eliminar la tabla anterior y crearla de nuevo vacía con el nuevo formato.
        //      Sin embargo lo normal será que haya que migrar datos de la tabla antigua
        //      a la nueva, por lo que este método debería ser más elaborado.
 
        //Se elimina la versión anterior de la tabla
        db.execSQL("DROP TABLE IF EXISTS reproductionLists");
        //Se ejecuta la sentencia SQL de creación de la tabla
        db.execSQL(sqlCreateListsTable);
        
        db.execSQL("DROP TABLE IF EXISTS songsByList");
        db.execSQL(sqlCreateSongsTable);
 
        //db.close();
    }
}